home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Deutsche Edition 1
/
Deutsche Edition 1.iso
/
amok
/
011-020
/
amok13
/
compcontrol
/
meldung.def
< prev
next >
Wrap
Text File
|
1993-11-04
|
2KB
|
88 lines
(******************************************************************************)
(*
PROGRAMMNAME : Meldung.mod
VERSION : 1.00
AUTOR : Ralf Kaiser
Winckelmanstraße 1
5600 Wuppertal 2
0202/59 28 10
Start : 29.11.88
Update : 10-12-88
Ende : 10.12.89
Diese Routine dient dazu, Meldungen an den Benutzer ansprechend auf den
Bildschirm zu bringen. Die Meldung wird als ARRAY OF CHAR an die Routine
uebergeben. Dabei dient der Oderstrich "|" als Zeilentrenner. Folgende
Meldung :
Das|ist ein |Test
würde also so auf den Bildschirm gebracht :
Das
ist ein
Test
Die Meldung wird in einem borderless-Window, das genau in der Mitte des
Workbenchscreens erscheint, dargestellt.
Dem Window wird dabei durch zeichnen eines zweifarbigen Randes ein
3D-Effekt verliehen.
Zusätzlich läßt sich noch eine Zeitspanne angeben, nach der das Fenster
geschloßen wird und der Programmablauf fortgesetzt wird. Diese Zeitspanne
wird als INTEGER-Wert, der die Dauer in Ticks (1 Tick = 1/50 sek.) an-
giebt, definiert.
*)
(******************************************************************************)
DEFINITION MODULE Meldung;
FROM SYSTEM IMPORT
ADR, BYTE;
FROM Arts IMPORT
BreakPoint, Assert, TermProcedure;
FROM Strings IMPORT
Delete, Insert, Length, Occurs, Copy, first, last;
FROM DOS IMPORT
Delay;
FROM Intuition IMPORT
NewScreen, NewWindow, WindowPtr, ScreenPtr, OpenScreen, OpenWindow,
ScreenFlags, ScreenFlagSet, customScreen, WindowFlags, IDCMPFlagSet,
WindowFlagSet, CloseWindow, CloseScreen, ShowTitle;
FROM Graphics IMPORT
Text, RastPortPtr, Move, ViewModes, ViewModeSet, Draw, ScrollRaster,
SetAPen, SetRast, DrawModes, DrawModeSet, SetDrMd, jam1;
FROM IntuiStruct IMPORT
StructWindow;
VAR Zeile : ARRAY [0..10],[0..80] OF CHAR;
Zeilenlaenge : ARRAY [0..10] OF CARDINAL;
Laenge,Zaehler,
ZeilenNr,
Temp, laengste,
Temp2 : CARDINAL;
Zeichen : ARRAY [0..0] OF CHAR;
win : WindowPtr;
nw : NewWindow;
rp : RastPortPtr;
x,y : INTEGER;
Mheight,Mtop,
Mwidth,Mleft : INTEGER;
PROCEDURE ShowMeldung (win: WindowPtr;
Mtext : ARRAY OF CHAR; Zeit: INTEGER);
PROCEDURE Cleanup;
END Meldung.